package com.service;


import com.controller.common.PcReported;
import com.controller.reqdto.*;
import com.controller.reqdto.report.PcReportDataQuery;
import com.controller.reqdto.report.PcReportParam;
import com.controller.respdto.AddressList;
import com.controller.respdto.PcList;
import com.controller.respdto.PcReportedList;
import com.controller.template.ResultInfo;
import org.springframework.stereotype.Service;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author Ruiwen
 * @since 2024-11-19
 */
@Service
public interface PcService {


    /**
     * 获取可用pc列表
     *
     * @param
     * @return
     */
    PcList canUsePcList();

    /**
     * 分页获取pc列表
     *
     * @param queryParam
     * @return
     */
    PcList queryPcList(PcQueryParam queryParam);

    /**
     * 更新pc信息
     * @param updateParam
     * @return
     */
    Boolean updatePcMsg(PcUpdateParam updateParam);

    /**
     *  删除pc
     * @param id
     * @return
     */
    Boolean deletePc(Integer id);

    /**
     *  添加pc
     * @param pcAddParam
     * @return
     */
    Boolean addPc(PcAddParam pcAddParam);

    void pcMsgReport(PcReportParam pcReportParam);

    PcReportedList queryPcReportData(PcReportDataQuery pcReportDataQuery);

    Void control(InstructParam instructParam);

    PcReported queryPcReportDataById(Integer pcId);
}
